Evaluating image values

ABSTRACT

Images of items are evaluated. A first image of the item, having a view of two or more of its surfaces, is captured at a first time. A measurement of at least one dimension of one or more of the surfaces is computed and stored. A second image of the item, having a view of at least one of the two or more surfaces, is captured at a second time, subsequent to the first time. A measurement of the dimension is then computed and compared to the stored first measurement. The computed measurement is evaluated based on the comparison.

TECHNOLOGY FIELD

The present invention relates generally to imaging. More particularly,example embodiments of the present invention relate to evaluating imagedata.

BACKGROUND

Generally speaking, logistical processes increase efficiency and reducecost of commerce in relation to storing inventory and transportingcargo. For example, storage space is finite and transport media, such astrailers, have specified capacities. Logistic processing apportionscargoes and inventories efficiently over the available spaces, which canfacilitate storage and expedite transport.

To apportion a cargo or inventory, dimensions of each of the constituentpackages, boxes, crates and other items (“items”) are measured. Themeasured dimensions are processed in relation to the available storageor transport space. Based on the processing, a position within thestorage/transport space is computed that optimizes placement of eachinventory/cargo item relative to each of the other items.

The measuring of the dimensions of the cargo/inventory items may beautomated by a dimensioning apparatus (“dimensioner”), which may beoperable optically. Optically based dimensioners are typically operablefor capturing image data using photographic and/or videographictechniques. Image data captured in relation to surfaces of thecargo/inventory items are used for computing the measurements.

Dimensioners capture the image data over two or more measurablysufficient (“good”) surfaces of the cargo/inventory items to producemeasurements with levels of accuracy sufficient for commercialapplication. Use of three good surfaces may improve measurement accuracyfor commerce. In some situations however, dimensioners may sometimescapture substantially inaccurate (“false”) image data.

Computations based on the false captured image data produce inaccuratemeasurements of the dimensions of the items, which can cause faultycargo/inventory apportioning. Excessive false image value productionlevels are thus unacceptable with dimensioners certified for commercialuse, e.g., under the National Type Evaluation Program (NTEP) of the(U.S.) National Council on Weights and Measures.

On the contrary, NTEP certified dimensioners rely on consistentlyreliable measurement accuracy and thus, in the image values on which themeasurements are based. Dimensioners may be deployed in industrialsettings, e.g., in which they capture the image data fromcargo/inventory items as the items are moved on high speed conveyors.Such usage however may sometimes degrade the accuracy of image basedmeasurements.

For example, images captured by the dimensioner from an item that isbeyond an optical range limit may lack sufficient structured lightinformation for accurate measurement. Even with sufficient structuredlight information, accuracy may be affected by an orientation of an itemrelative to the dimensioner. For example, a dimensioner orientedstraight-on to one face of an item may measure its depth inaccurately.

Therefore, a need exists for evaluating image data, captured from itemsexamined by dimensioners, in relation to suitability of the data forcomputing accurate dimension measurements therewith. A need also existsfor recognizing false values in the image data captured by thedimensioners and rejecting use of the false values in computingdimension measurements. Further, a need exists for recommending and/orimplementing corrections in relation to the false image data, in orderto produce accurate dimension measurements.

SUMMARY

Accordingly, in one aspect, the present invention embraces evaluatingimage data, captured from items examined by dimensioners, in relation tosuitability of the data for computing accurate dimension measurementstherewith. In an example embodiment, dimensioners are thus operable forrecognizing false values in the image data captured therewithdimensioners and rejecting the false values for dimension measurementcomputations. Further, the dimensioners are operable for correcting thecaptured image data and computing accurate dimension measurements basedon the corrected values.

Images of items are evaluated. A first image of the item, having a viewof two or more (e.g., three) of its surfaces, is captured at a firsttime. A measurement of at least one dimension of one or more of thesurfaces is computed and stored. A second image of the item, having aview of at least one of the two or more surfaces, is captured at asecond time, subsequent to the first time. A measurement of thedimension is then computed and compared to the stored first measurementand evaluated based on the comparison.

An example embodiment of the present invention relates to a method forevaluating images of items. A first image of the item, having a view oftwo or more of its surfaces, is captured at a first time. A measurementof at least one dimension of one or more of the two or more surfaces iscomputed based on the first captured image and stored. A second image ofthe item, having a view of at least one of the two or more surfaces, iscaptured at a second time, which is subsequent to the first time. Ameasurement of the at least one dimension of the at least one of the twoor more surfaces is computed. The computed measurement of the at leastone dimension of the at least one of the two or more surfaces iscompared to the stored first measurement. The computed measurement ofthe at least one dimension of the at least one of the two or moresurfaces is evaluated based on the comparison.

The evaluating step comprises, selectively, accepting or rejecting thecomputed measurement of the at least one dimension of the at least oneof the two or more surfaces. The captured first image and/or thecaptured second image each comprise information based on data relatingto a characteristic of the item, and/or data relating to a wireframemodel constructed of the imaged item. The information relates to one ormore features of one or more surfaces of the item. The one or moresurface features relate to a corresponding color or other chromatic orsimilar characteristic. Alternatively or additionally, the one or moresurface features comprise a logo, a bar code pattern (“barcode”), or atext based, alphanumeric, ideographic, or pictographic symbol. Thesymbol may comprise handwritten or preprinted writing.

In an example embodiment, the comparing step comprises computing aduration of an interval between the second time and the first time. Theevaluating step may comprise establishing an identity between arepresentation of the item in the second image with a representation ofthe item in the first image.

The evaluation of the image may also comprise delineating a boundaryabout a periphery of the one or more surface features in the firstcaptured image. The delineated boundary is mapped to correspondinglocations in a coordinate system. Data corresponding to the mappedboundary is stored.

The surface feature is then recognized in the captured second image.Data corresponding to the boundary is surveyed in relation to therecognized surface feature. The surveyed boundary data is compared tothe stored boundary data. The evaluating step is then based, at leastpartially, on the comparison of the surveyed boundary data to the storedboundary data.

The evaluation of the images may also comprise capturing at least athird image of the item at a corresponding (e.g., third) time, whichoccurs between the first time and the second time. The at least thirdimage comprises a view of the at least one of the two or more surfaces.A measurement of the at least one dimension of the at least one of thetwo or more surfaces is computed based on the captured at least thirdimage. The measurement computed based on the captured at least thirdimage is compared to the stored first measurement. The measurementcomputed based on the captured at least third image may be approvedbased on the comparison to the stored first measurement and stored.

A mean value is computed based on the stored first measurement and thestored approved measurement (from the captured at least third image). Inan example embodiment, the evaluated measurement (from the secondcaptured image) may be corrected based on the computed mean value.

An example embodiment may be implemented in which the capturing of thefirst image step comprises recording the view of the two or moresurfaces of the item from a perspective associated with a first positionof the item. The capturing of the second image step comprises recordingthe view of the at least one of the two or more surfaces from aperspective associated with a second position of the item. The secondposition is displaced (e.g., laterally, longitudinally, axially, etc.)relative to the first position.

The evaluation of the image may comprise certifying, based on theevaluating step, a charge for a commercial transaction relating to oneor more of storing or transporting the item. Alternatively oradditionally, the evaluation of the image may comprise certifying, basedon the evaluating step, a dimensioner for a commercial use.

In another aspect, the present invention embraces a non-transitorycomputer readable storage medium comprising instructions, which areoperable when executing on a computer processor for causing and/orcontrolling a process for evaluating images (e.g., as summarized above).

In yet another aspect, the present invention embraces a computer systemcomprising a bus component and a processor component coupled to the bus.The computer system also comprises a non-transitory storage mediumcomponent coupled to the bus component. The storage component comprisesinstructions, which are operable when executing on the processorcomponent for causing and/or controlling a process for evaluating images(e.g., as summarized above).

The foregoing illustrative summary, as well as other example features,functions and/or aspects of embodiments of the invention, and the mannerin which the same are accomplished, are further explained within thefollowing detailed description of example embodiments and each figure(FIG.) of the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts an example first view, according to an embodiment of thepresent invention;

FIG. 2 depicts an example second view, according to an embodiment of thepresent invention;

FIG. 3 depicts an example item view, according to an embodiment of thepresent invention;

FIG. 4 depicts an example dimensioner view, according to an embodimentof the present invention;

FIG. 5 depicts a flowchart for an example process for evaluating animage, according to an embodiment of the present invention;

FIG. 6 depicts a flowchart for an example process for capturing datarelating to a surface feature of an item, according to an embodiment ofthe present invention; and

FIG. 7 depicts an example computer system, which is operable as adimensioner according to an embodiment of the present invention.

DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

Example embodiments of the present invention are described in relationto evaluating image data, captured from items examined by dimensioners.Suitability of the data is thus evaluated for computing accuratedimension measurements therewith. In an example embodiment, dimensionersare thus operable for recognizing false values in the image datacaptured therewith dimensioners and rejecting the false values fordimension measurement computations. Further, the dimensioners areoperable for correcting the captured image data and computing accuratedimension measurements based on the corrected values.

Overview.

Example embodiments are described in relation to evaluating images ofitems. A first image of the item, having a view of two or more of itssurfaces, is captured at a first time. A measurement of at least onedimension of one or more of the surfaces is computed and stored. Asecond image of the item, having a view of at least one of the two ormore surfaces, is captured at a second time, subsequent to the firsttime. A measurement of the dimension is then computed and compared tothe stored first measurement and evaluated based on the comparison.

An example embodiment of the present invention uses information accessedby a dimensioner from previous images to evaluate a present image. Thepresent image is evaluated whether a user of the dimensioner istriggering the dimensioner to make a measurement related to an item inthe present image, or not. The information accessed by the dimensionercan be wireframe-based and/or image based. The wireframe basedinformation may be economical in relation to computational resources.The image based information may give a higher confidence in decisionsrelating to rejecting an image or a measurement made therewith.

Example Dimensioner and Image Views.

An item with which an example embodiment may be operable may comprise abox, a crate, or another a package associated with an inventory to bestored or a cargo to be shipped or transported. FIG. 1 depicts anexample first view 10, according to an embodiment of the presentinvention. A typical item may comprise a box, a crate, or another apackage associated with an inventory to be stored or a cargo to beshipped or transported.

The first view 10 shows an image 15 of an item 12, which comprises abox, rendered on a display screen of an example dimensioner 11. Whiledepicted herein as a tablet computer, the dimensioner 11 may compriseanother mobile device or a computer apparatus (or component thereof)disposed or deployed in a fixed location. Three (3) sides of the item 12are visible as well as a “floor” 13, which is representative of anysurface or structure supporting the weight of the item 12. Thedimensioner 11 is shown in the foreground of the image 15, which showsthe box item 12 on the floor 13, which in the view 10 comprises a tablesurface. The image 15 shows a good wireframe 16, which is delineatedabout a periphery of the item 12 conforming to its three visible sides.The dimensions of the box item 12, as shown in the image 15, areaccurate and thus suitable for commercial use.

FIG. 2 depicts an example second view 20, according to an embodiment ofthe present invention. In the second view 20, the box item 12 isrendered from a perspective associated with a movement of a user of thedimensioner to their own right, relative to the first view 10 (FIG. 1).The dimensions shown in the second view 20 are identical to those shownin the first view 10 (FIG. 1), in which the item 12 occupies a firstposition.

The position of the item 12 shown in the second view 20 is displacedaxially, relative to its position as shown in the first view 10.Wireframe dimensions may be compared from images of the item 12 taken(“captured”) over each of multiple positions, which helps confirm thatthe dimensioner 11 is, in fact, imaging the same box in each of theviews. Thus, an example embodiment may be implemented in which anidentity is established between an item 12 shown in a present image andthe item, as shown in previous images.

Thus, while the view 20 shows the same box item 12 from a perspectivethat offers a slightly less optimal angle than the perspective shown inthe view 10, the dimensions of the item 12 may be computed to be thesame as the dimensions computed from the view 10 (FIG. 1). The use ofthe wireframe information, and a computation of the time intervalbetween the capture of the image 25 and the capture of the image 15(FIG. 1), build a confidence that the box item 12 in the image 25 sharean identity, e.g., that the item 12 has not changed from one image tothe next.

In an example embodiment, stronger confirmation as to the identity ofthe item 12 over multiple images captured at different correspondingtimes is implemented by comparing features of the surface of the item 12over each of the images. A boundary may thus be delineated around thesurface features. For example, bounding lines may be created aroundsurface features based on a color or another chromatic (or other)characteristic associated with each feature. Thus, the boundaries aredelineated about each feature distinguished by, e.g., the differentcolors. The boundaries of the surface features are then mapped to acoordinate system based on the wireframe and stored.

FIG. 3 depicts an example view 30 of an item 12, according to anembodiment of the present invention. The view depicts bounding boxes 31,delineating each of multiple surface features of the item 12. Thefeatures can be hand-written or preprinted text, logos, and/or barcodes.The text and logos may comprise alphanumeric, ideographic, and/orpictographic symbols, icons, emblems or the like.

Bounding boxes delineated around printed text or other surface featuresare used for comparing sequential images to build confidence that in theidentity of the box item 12 is the same, whether or not a user of thedimensioner 11 executes a “make measurement” command therewith.

Images captured from some perspectives may lack sufficient informationfor computing accurate measurements of a dimension of the item 12. Forexample, a user may continue around the item to a point at which thedimensioner 11 faces only a single end of a box item. A measurement of adepth dimension made from such a perspective may comprise erroneousinformation.

Erroneous measurements computed during a certification process of thedimensioner typically cause its failure. Erroneous measurements computedduring commercial transactions, e.g., in relation to assessing chargesfor storage and/or transport of the item, cause inaccuracies such asinsufficient revenue capture or overcharging.

FIG. 4 depicts an example view 40 on the dimensioner 11, according to anembodiment of the present invention. The view 40 shows a perspective ofthe item 12 in which the user has moved the dimensioner 11 to face aside of the box item straight-on. While the item 12 has not changed andthus, shares an identity with the boxes shown in the other views 10, 20and 30 (FIGS. 1, 2 and 3, respectively) the depth displayed among thedimensions 44 is incorrect and is reported as having insufficient size(“too small”).

In example embodiments, this incorrect depth measurement is rejected anddeleted from display. Sequential wireframes computed from imagescaptured at various corresponding times, and/or comparing markings onthe box or other surface features of the item 12, are used to reject thedepth measurement.

An example embodiment of the present invention relates to a method forevaluating the image data for accepting or rejecting dimensionmeasurements therewith. The example process, and non-transitory computerreadable storage media comprising instructions, e.g., softwareassociated with the dimensioner 11, are operable for making relatedjudgments appropriately. Moreover, an example embodiment is implementedin which the instructions are configured to correct the depthmeasurement. For example, an average of related depth measurementscomputed from preceding images may be used to provide the correctmeasurement of the depth dimension.

Example Processes.

An example embodiment of the present invention relates to a computerimplemented method for evaluating image data, captured from itemsexamined by dimensioners, in relation to suitability of the data forcomputing accurate dimension measurements therewith. The method mayrelate to a process executing on a computer system, which is configuredoperably as a dimensioner.

An example embodiment is implemented, in which a dimensioner is thusoperable for recognizing false values in the image data capturedtherewith dimensioners and rejecting the false values for dimensionmeasurement computations. Further, the dimensioners are operable forcorrecting the captured image data and computing accurate dimensionmeasurements based on the corrected values.

FIG. 5 depicts a flowchart for an example process 500 for evaluating animage, according to an embodiment of the present invention.

In step 501, a first image of the item, having a view of two or more(e.g., three) of its surfaces, is captured at a first point in time.

In step 502, a measurement of at least one dimension of one or more ofthe surfaces is computed and stored.

In step 503, a second image of the item, which has a view of at leastone of the two or more surfaces, is captured at a second point in time.The second point in time is subsequent to the first point in time.

In step 504, a measurement of the at least one dimension of the at leastone of the two or more surfaces is computed from the captured secondimage.

In step 505, the computed measurement of the at least one dimension ofthe at least one of the two or more surfaces is compared to the storedfirst measurement.

In step 506, the computed measurement of the at least one dimension ofthe at least one of the two or more surfaces is evaluated based on thecomparison.

In step 507, the evaluating step 506 relates to a selective acceptanceor rejection of the computed measurement of the at least one dimensionof the at least one of the two or more surfaces. If the computedmeasurement is accepted, then the process 500 may be complete.

Example embodiments may be implemented in which the captured first imageand/or the captured second image each comprise information based on datarelating to a characteristic of the item. Alternatively of additionally,the captured first image and/or the captured second image each compriseinformation based on data relating to a wireframe model of the itemconstructed in relation to the captured images.

The information may relate to one or more features of one or moresurfaces of the item. The one or more surface features may relate to acorresponding chromatic (color related) characteristic visible on thesurface. Alternatively or additionally, the one or more surface featurescomprise a logo, a barcode pattern, or a text based, alphanumeric,ideographic, or pictographic symbol. The symbol may comprise handwrittenor preprinted writing, an emblem, icon, or the like.

In an example embodiment, the comparing step comprises computing aduration of an interval between the second time and the first time. Theevaluating step may comprise establishing an identity between arepresentation of the item in the second image with a representation ofthe item in the first image using the computed interval duration. Forexample, the identity of the item may thus be confirmed as not havingchanged from the first image, captured at the first time, to the secondimage, captured at the subsequent second time.

The evaluation of the image at step 501 may be based, at least in part,on analysis related to one or more visible features that appear on thesurface of the item. The analysis of the surface features may beimplemented as described, for example below, in relation to a process 60(FIG. 6).

FIG. 6 depicts a flowchart for an example process 60 for capturing datarelating to a surface feature of an item, according to an embodiment ofthe present invention.

In step 61, a boundary about a periphery of the one or more surfacefeatures of the item is delineated in the first captured image. Forexample, boundary lines may be created about (e.g., around, surrounding,proximate to a periphery of, etc.) the surface feature(s).

In step 62, the delineated boundary is mapped to corresponding locationsin a coordinate system.

In step 63, data corresponding to the mapped boundary is stored. Forexample, the mapped boundary data may be stored in a non-transitorycomputer readable storage medium such as a memory and/or a drive orflash related storage unit or the like.

In step 64, the surface feature is recognized in the captured secondimage.

In step 65, data corresponding to the boundary is surveyed in relationto the recognized surface feature. Upon the recognition of the surfacefeature in the captured second image for example, a survey feature ofdimensioner software may be operable for scanning the recognized surfacefeature in relation to the boundary about its periphery, as it mayappear in a perspective shown in a view corresponding to the capturedsecond image.

In step 66, the surveyed boundary data is compared to the storedboundary data.

In step 67, the evaluating step is based, at least in part, on thecomparison of the surveyed boundary data to the stored boundary data.

Referring again to FIG. 5, the evaluation of the computed measurement ofthe at least one dimension of the at least one of the two or moresurfaces shown in the captured second image may also comprise arejection thereof in the decision step 507. An example embodiment may beimplemented in which the process 500 is operable for correcting therejected dimension.

In step 511 for example, at least a third image of the item is capturedat a corresponding (e.g., third) point in time. The third (or othercorresponding) point in time is subsequent to the first point in time,but occurs prior to the second point in time. Thus, the third (or othercorresponding) point in time occurs between the first point in time andthe second point in time. The captured at least third image comprises aview of the at least one of the two or more surfaces.

In step 512, a measurement of the at least one dimension of the at leastone of the two or more surfaces is computed based on the captured atleast third image.

In step 513, the measurement computed based on the captured at leastthird image is compared to the stored first measurement.

In step 514, the measurement computed based on the captured at leastthird image is approved based on the comparison to the stored firstmeasurement and stored (e.g., based on an independent evaluationthereof, which occurs prior to the evaluation step 506).

In step 515, a mean value is computed based on an average of the storedfirst measurement and the stored approved measurement from the capturedat least third image.

In step 521, the evaluated measurement (which was rejected in step 507)is corrected based on the computed mean value. Upon the correction ofthe measurement, the process 500 may then be complete.

An example embodiment may be implemented in which the capturing of thefirst image step comprises recording the view of the two or moresurfaces of the item from a perspective associated with a first positionof the item.

The capturing of the second image step comprises recording the view ofthe at least one of the two or more surfaces from a perspectiveassociated with a second position of the item. The second position isdisplaced (e.g., laterally, longitudinally, axially, etc.) relative tothe first position.

The evaluation of the image may comprise certifying, based on theevaluating step, a charge for a commercial transaction relating to oneor more of storing or transporting the item. Alternatively oradditionally, the evaluation of the image may comprise certifying, basedon the evaluating step, a dimensioner for a commercial use.

An example embodiment may be implemented in which the process 500 andthe process 60 (FIG. 6) are performed, executed, controlled, caused,and/or triggered by a processor component of a computer system. Theprocessor component is operable for executing or performing the process500 and the process 60 based on instructions stored tangibly(electronically, electrically, magnetically, optically, physically,etc.) as features of a non-transitory computer readable storage mediumcomponent.

Example Computer System and Network.

FIG. 7 depicts an example computer network 700, according to anembodiment of the present invention. The computer network comprises adata network 728, and a first computer system 705, which is coupledcommunicatively thereto. At least a second computer 798 may also becoupled communicatively to the data network 728.

The first computer system 705 is configured operably (e.g., by softwarecode with which it is programmed) as a dimensioner. The first computersystem (“dimensioner”) 705 may comprise a mobile device such as a tabletcomputer, portable data terminal (PDT), smartphone, portable (orpersonal) digital assistant (PDA) and/or another mobile or portablecomputing apparatus. The dimensioner 705 may also comprise a fixed orsubstantially stationary computer system or component thereof. Thedimensioner 705 may thus be deployed, disposed, and operated in a fixedlocation. The fixed location may be disposed in proximity to a siteassociated with a storage or transport related portal. The storage ortransport portal may be associated with a logistic, commercial,industrial, agricultural, military, laboratory (e.g., certification)setting or another facility.

The dimensioner 705 is operable for communicating with other devices,such as the at least one computer 798. The dimensioner 705 is coupledcommunicatively via the network 728 with the computer 798. The network728 may comprise a packet-switched data network operable based ontransfer control and internetworking protocols (e.g., TCP/IP).

The data network 728 may comprise a portion of one or more othernetworks and/or two or more sub-network (“subnet”) components. Forexample, the data network 728 may comprise a portion of the internetand/or a particular wide area network (WAN). The network 728 may alsocomprise one or more WAN and/or local area network (LAN) subnetcomponents. Portions of the data network 728 may be operable wirelesslyand/or with wireline related means. The data network 728 may alsocomprise, at least in part, a digital telephone network.

The at least second computer (“computer”) 798 may comprise a mobiledevice. The computer 798 may also be located at a particular location,where it may be disposed in a more or less fixed, or at least stationaryposition or configuration. In relation to the dimensioner 705, thecomputer 798 may also be operable as a server and/or for performing oneor more functions relating to control or centralized pooling, processingor storage of information gathered or accessed therewith, e.g., with adatabase 777.

For example, embodiments of the present invention may be implemented inwhich the dimensioner 705 is operable for sending reports 745 relatingto data corresponding to the evaluation of the captured images to thecomputer 798 over the network 728. The computer 798 may then store theimage evaluation related data in the database 777, from which it may beretrieved at a later time. The data retrieved from the database 777 maybe used in evaluating other (e.g., subsequent) images.

The dimensioner 705 may also be operable for capturing imagesphotographically (including recording video) and/or scanning and readingbarcode patterns and other data presented by graphic media. Thedimensioner 705 may also comprise a component 746, which is operable forscanning radio frequency identification (RFID) tags and processing dataassociated therewith.

The images and data associated with the barcode and/or RFID tags may besent to the computer 798. In addition to capturing and evaluatingimages, the dimensioner 705 may also use scanned barcodes (and RFIDs)for reading data (e.g., inventory information, price, etc.) therefrom inrelation to associated items (e.g., packages, stock, products,commodities, parts, components, etc.).

The dimensioner 705 may then send the image evaluation report 745, datarelating thereto, and/or the scan related data to the computer 798 overthe network 728 wirelessly, via the network 728, to the computer 798.

Upon receipt thereof, the computer 798 may be operable for processingthe data related to the image evaluations and the scan related data. Thescan data may relate to the image evaluation. For example, the scan datamay relate to the captured images, measurements associated therewith,and/or surveys of boundaries or other information related to surfacefeatures of an item.

The scan data may relate to commercial transactions relating to thetransport and/or storage of an item. The scan data may also relate to asale, transfer or other disposition of the item and associated with thebarcode or RFID tag. The processing of the data may thus allow, forexample, updating the database 777 in relation to inventory, trackingshipments, etc.) based on the image evaluation and other aspects of theitem associated with the scanned surface features and the barcodes (orRFID tags).

The dimensioner 705 comprises a plurality of electronic components, eachof which is coupled to a data bus 702. The data bus 702 is operable forallowing each of the multiple, various electronic components of thedimensioner 705 to exchange data signals conductively with each of theother electronic components thereof.

The electronic components of the dimensioner 705 may comprise integratedcircuit (IC) devices, including one or more microprocessors. Theelectronic components of the dimensioner 705 may also comprise other ICdevices, such as a microcontroller, field-programmable gate array (FPGA)or other programmable logic device (PLD) or application-specific IC(ASIC).

The microprocessors include a central processing unit (CPU) 704. The CPU704 is operable for performing general data processing functions relatedto operations of the dimensioner 705. The electronic components of thedimensioner 705 may also comprise one or more other processors 744. Theother microprocessors may also include a graphic processing unit (GPU)and/or digital signal processor (DSP) 704, which are each operable forperforming data processing functions that may be somewhat morespecialized than the general processing functions, as well as sometimessharing some of the general processing functions with the CPU 704.

One of the processors 744 may also be operable as a “math” (mathematics)coprocessor. The math co-processor, DSP and/or GPU (“DSP/GPU”) 744 areoperable for performing computationally intense data processing. Thecomputationally intense processing relates to imaging, image evaluation,graphics, dimension measurements, wireframe manipulations, coordinatesystem management, logistics, and other (e.g., mathematical, financial)information.

The data processing operations comprise computations performedelectronically by the CPU 704 and the DSP/GPU 744. For example, themicroprocessors may comprise components operable as an arithmetic logicunit (ALU), a floating point logic unit (FPU), and associated memorycells. The memory cells comprise non-transitory data storage media,which may be configured as caches (e.g., “L1,” “L2”), registers, latchesand/or buffers. The memory cells are operable for storing dataelectronically in relation to various functions of the processor. Forexample, a translational look-aside buffer (TLB) may be operable foroptimizing efficiency of use of content-addressable memory (CAM) by theCPU 704 and/or the DSP/GPU 744.

The dimensioner 705 also comprises non-transitory computer readablestorage media operable for storing data, e.g., electronically. Forexample, the dimensioner 705 comprises a main memory 706, such as arandom access memory (RAM) or other dynamic storage device 706. The mainmemory 706 is coupled to data bus 702 for storing information andinstructions, which are to be executed by the CPU 704. The main memory706 also may be used for storing temporary variables or otherintermediate information during execution of instructions by the CPU704. Other memories (represented in the present description withreference to the RAM 706) may be installed for similar uses by theDSP/GPU 744.

The dimensioner 705 further comprises a read-only memory (ROM) 708 orother static storage device coupled to the data bus 702. The ROM 708 isoperable for storing static information and instructions for use by theCPU 704. In addition to the RAM 706 and the ROM 708, the non-transitorystorage media of the dimensioner 705 may comprise at least one datastorage device 710. The data storage device 710 is operable for storinginformation and instructions and allowing access thereto.

The data storage device 710 may comprise a magnetic disk drive, flashdrive, or optical disk drive. The data storage device 710 comprisesnon-transitory media coupled to data bus 702, and may be operable forproviding a “virtual memory” function. The virtual memory operations ofthe storage device 710 may supplement, at least temporarily, storagecapacity of other non-transitory media, such as the RAM 706.

The non-transitory storage media of the dimensioner 705 also comprisesinstructions (“dimensioner instructions”) 755, which is stored (e.g.,electronically, magnetically, optically, physically, etc.) in relationto software for programming, controlling, and/or configuring itsoperations relating to evaluating images and computing measurements ofitems featured therein. The non-transitory dimensioner instructions 755may also (or alternatively) be stored in association with the storage710 and other storage components of the dimensioner 705.

Non-transitory programming instructions, software, settings andconfigurations related to the evaluation of images are stored (e.g.,magnetically, electronically, optically, physically, etc.) by a memory,flash, or drive related non-transitory storage medium 755 and/or withthe non-transitory storage medium 710. The non-transitory storage medium710 may also store a suite 788 of instructions, which relate to a suiteof other functional features with which the dimensioner 705 may also bealso operable, e.g., for performing other functional features.

An example embodiment may be implemented in which the suite 788 offeatures relates to applications, tools and tool sets, menus (andsub-menus) and macros associated with functions of dimensioner 705related to capturing and evaluating images. The suite 788 may alsorelate to scanning and reading barcode patterns and RFID tags, takingphotographs, recording video and/or audio information, telephonicoperations, and capturing other data related to images and presentationsof graphic media and other information sources.

The dimensioner 705 comprises a user-interactive touchscreen 725, whichis operable as a combined graphical user interface (GUI) and displaycomponent 725. The touchscreen 725 may comprise a liquid crystal display(LCD), which is operable for rendering images by modulating variablepolarization states of an array of liquid crystal transistor components.The touchscreen 725 also comprises an interface operable for receivinghaptic inputs from a user.

The haptic interface of the GUI touchscreen 725 may comprise, e.g., atleast two arrays of microscopic (or transparent) conductors, each ofwhich is insulated electrically from the other and disposed beneath asurface of the display 725 in a perpendicular orientation relative tothe other. The haptic inputs comprise pressure applied to the surface ofthe touchscreen GUI 725, which cause corresponding local changes inelectrical capacitance values proximate to the pressure application thatare sensed by the conductor grids to effectuate a signal correspondingto the input.

In an example embodiment, the touchscreen GUI and display component 725is operable for rendering graphical reports 745 in relation to dimensionrelated image evaluations. The image evaluation reports 745 are renderedby the display 725 upon receipt of data related to the dimensioning andimage evaluations from the CPU 704 and/or the GPU/DSP 744.

The touchscreen GUI component 725 may be implemented operably forrendering images over a heightened (e.g., high) dynamic range (HDR), therendering of the images may also be based on modulating a back-lightunit (BLU). For example, the BLU may comprise an array of light emittingdiodes (LEDs). The LCDs may be modulated according to a first signal andthe LEDs of the BLU may be modulated according to a second signal. Thetouchscreen 725 may render an HDR image by coordinating the secondmodulation signal in real time, relative to the first modulation signal.

A plurality of inputs 714 may comprise one or more electromechanicalswitches, which may be implemented as buttons, escutcheons, or cursorcontrols. The inputs 714 may also comprise a keyboard. The keyboard maycomprise an array of alphanumeric (and/or ideographic, syllabary based)keys operable for typing letters, number, and other symbols. Thekeyboard may also comprise an array of directional (e.g., “up/down,”“left/right”) keys, operable for communicating commands and dataselections to the CPU 704 and for controlling movement of a cursorrendering over the touchscreen GUI display 725.

The directional keys may be operable for presenting two (2) degrees offreedom of a cursor, over at least two (2) perpendicularly disposed axespresented on the display component of the touchscreen GUI 725. A first‘x’ axis is disposed horizontally. A second ‘y’ axis, complimentary tothe first axis, is disposed vertically. Thus, the dimensioner 705 isthus operable for specifying positions over a representation of ageometric plane and/or other coordinate systems.

Audio transducers (“Xducers”) 727 have a microphone function and aspeaker function. The microphone function is operable for transducingspeech and other sound into corresponding electrical signals, which maybe accessed via an interface 718 and processed by one or more of theelectronic components of the dimensioner 705. The speaker function isoperable for transducing audibly signals accessed via the interface 718,which were generated by the electronic components. The audio transducersand associated interface 714 thus allow the dimensioner 705 to functiontelephonically and in response to audio user commands.

The dimensioner 705 may be operable for scanning visual data such asbarcode patterns and/or other images presented on printed graphic mediaand/or self-lit electronic displays. Example embodiments of the presentinvention also relate to the use of the dimensioner 705 for takingphotographs and recording video. A camera component 748 is coupled tothe data bus 702. The camera component 748 is operable for receivingdata related to the scanned barcode patterns.

The camera component 748 is also operable for receiving static anddynamic image data related, respectively, to the photographs and thevideo. The camera component 748 may receive the data captured from animage sensor 749. The image sensor 749 may comprise an array ofcharge-coupled devices (CCDs), photodiodes (PDs), or activecomplementary metal oxide semiconductor (CMOS) based imaging devices.The image sensor 749 may be operable with a system of optical components(“optics”) 747. The dimensioner and image evaluation instructions 755and the barcode scanning (and other) feature(s) of the mobile device 700are operable with one or more of the camera component 748, the imagesensor component 749, and/or the optics 747.

The electronic components of the dimensioner 705 may also comprise anRFID scanner 746 coupled to the data bus 702. The RFID scanner 746 isoperable for scanning RFID tags.

Execution of instruction sequences contained in the main memory 706causes the CPU 704 to perform process steps associated with operationsof the dimensioner 705. One or more microprocessors are operable forexecuting instructions contained in main memory 706. Additionally and/oralternatively, hard-wired circuitry may be used in place of, or incombination with the software instructions. Thus, the dimensioner 705 isnot limited to any specific combination of circuitry, hardware,firmware, and/or software.

The term “computer readable storage medium,” as used herein, may referto any non-transitory storage medium that participates in providinginstructions to the CPU 704 (and the DSP/GPU 744) for execution. Such amedium may take many forms, including but not limited to, non-volatilemedia, volatile media, and transmission media. Non-volatile mediacomprises, for example, configured/programmed active elements of the CPU704, the DSP/GPU 744, the non-transitory stored dimensioner instructions755 and other optical, electronic, or magnetic disks, such as storagedevice 710. Volatile media comprises dynamic memory associated, e.g.,with the RAM 706.

Transmission media comprises coaxial cables, copper wire and otherelectrical conductors and fiber optics, including the wires (and/orother conductors or optics) that comprise the data bus 702.

Transmission media can also take the form of electromagnetic radiation(e.g., light waves), such as may be generated at radio frequencies (RF),and infrared (IR) and other optical frequencies. Data communications mayalso be effectuated using other means, including acoustic (e.g., soundrelated) or other mechanical, vibrational, or phonon related media.

Non-transitory computer-readable storage media may comprise, forexample, flash drives such as may be accessible via universal serial bus(USB) or any medium from which a computer can read data.

Various forms of non-transitory computer readable storage media may beinvolved in carrying one or more sequences of one or more instructionsto CPU 704 for execution. For example, the instructions may initially becarried on a magnetic or other disk of a remote computer (e.g., computer798). The remote computer can load the instructions into its dynamicmemory and send the instructions over networks 728.

The dimensioner 705 can receive the data over the network 728 and use anIR, RF or other transmitter means to convert the data to correspondingsignals. An IR, RF or other signal detector or receiver (“receiver”)coupled to the data bus 702 can receive the data carried in thecorresponding signals and place the data on data bus 702. The operationsassociated with the transmitter and the receiver may be combined in atransmitter/receiver (transceiver) means. The transmitter, receiver,and/or transceiver means may be associated with the interfaces 718.

The data bus 702 carries the data to main memory 706, from which CPU 704and the DSP/GPU 744 retrieve and execute the instructions. Theinstructions received by main memory 706 may optionally be stored onstorage device 710 either before or after execution by CPU 704.

The interfaces 718 may comprise a communication interface coupled to thedata bus 702. In addition to interfacing audio signals between the databus 702 and the audio transducers 727, the communication interface isalso operable for providing a two-way (or more) data communicationcoupling to a network link 720, which may connect wirelessly at radiofrequencies (RF) to the network 728. Wireless communication may also beimplemented optically, e.g., at IR frequencies.

In any implementation, the communication interface 718 sends andreceives electrical, electromagnetic, or optical signals that carrydigital data streams representing various types of information. Thenetwork link 720 provides data communication through the network 728 toother data devices. The communication interfaces 718 may also provideaudio signals to the speaker 727.

The network 728 may use one or more of electrical, electromagnetic,and/or optical signals carrying digital data streams. The signals sentover the network 728 and through the network link 720 and communicationinterface 718 carry the digital data to and from the dimensioner 705.The dimensioner 705 can send messages and receive data, includingprogram code, through the network 728, network link 720, andcommunication interface 718.

To supplement the present disclosure, this application incorporatesentirely by reference the following commonly assigned patents, patentapplication publications, and patent applications:

-   U.S. Pat. Nos. 6,832,725; 7,128,266;-   U.S. Pat. Nos. 7,159,783; 7,413,127;-   U.S. Pat. Nos. 7,726,575; 8,294,969;-   U.S. Pat. Nos. 8,317,105; 8,322,622;-   U.S. Pat. Nos. 8,366,005; 8,371,507;-   U.S. Pat. Nos. 8,376,233; 8,381,979;-   U.S. Pat. Nos. 8,390,909; 8,408,464;-   U.S. Pat. Nos. 8,408,468; 8,408,469;-   U.S. Pat. Nos. 8,424,768; 8,448,863;-   U.S. Pat. Nos. 8,457,013; 8,459,557;-   U.S. Pat. Nos. 8,469,272; 8,474,712;-   U.S. Pat. Nos. 8,479,992; 8,490,877;-   U.S. Pat. Nos. 8,517,271; 8,523,076;-   U.S. Pat. Nos. 8,528,818; 8,544,737;-   U.S. Pat. Nos. 8,548,242; 8,548,420;-   U.S. Pat. Nos. 8,550,335; 8,550,354;-   U.S. Pat. Nos. 8,550,357; 8,556,174;-   U.S. Pat. Nos. 8,556,176; 8,556,177;-   U.S. Pat. Nos. 8,559,767; 8,599,957;-   U.S. Pat. Nos. 8,561,895; 8,561,903;-   U.S. Pat. Nos. 8,561,905; 8,565,107;-   U.S. Pat. Nos. 8,571,307; 8,579,200;-   U.S. Pat. Nos. 8,583,924; 8,584,945;-   U.S. Pat. Nos. 8,587,595; 8,587,697;-   U.S. Pat. Nos. 8,588,869; 8,590,789;-   U.S. Pat. Nos. 8,596,539; 8,596,542;-   U.S. Pat. Nos. 8,596,543; 8,599,271;-   U.S. Pat. Nos. 8,599,957; 8,600,158;-   U.S. Pat. Nos. 8,600,167; 8,602,309;-   U.S. Pat. Nos. 8,608,053; 8,608,071;-   U.S. Pat. Nos. 8,611,309; 8,615,487;-   U.S. Pat. Nos. 8,616,454; 8,621,123;-   U.S. Pat. Nos. 8,622,303; 8,628,013;-   U.S. Pat. Nos. 8,628,015; 8,628,016;-   U.S. Pat. Nos. 8,629,926; 8,630,491;-   U.S. Pat. Nos. 8,635,309; 8,636,200;-   U.S. Pat. Nos. 8,636,212; 8,636,215;-   U.S. Pat. Nos. 8,636,224; 8,638,806;-   U.S. Pat. Nos. 8,640,958; 8,640,960;-   U.S. Pat. Nos. 8,643,717; 8,646,692;-   U.S. Pat. Nos. 8,646,694; 8,657,200;-   U.S. Pat. Nos. 8,659,397; 8,668,149;-   U.S. Pat. Nos. 8,678,285; 8,678,286;-   U.S. Pat. Nos. 8,682,077; 8,687,282;-   U.S. Pat. Nos. 8,692,927; 8,695,880;-   U.S. Pat. Nos. 8,698,949; 8,717,494;-   U.S. Pat. Nos. 8,717,494; 8,720,783;-   U.S. Pat. Nos. 8,723,804; 8,723,904;-   U.S. Pat. No. 8,727,223; D702,237;-   U.S. Pat. Nos. 8,740,082; 8,740,085;-   U.S. Pat. Nos. 8,746,563; 8,750,445;-   U.S. Pat. Nos. 8,752,766; 8,756,059;-   U.S. Pat. Nos. 8,757,495; 8,760,563;-   U.S. Pat. Nos. 8,763,909; 8,777,108;-   U.S. Pat. Nos. 8,777,109; 8,779,898;-   U.S. Pat. Nos. 8,781,520; 8,783,573;-   U.S. Pat. Nos. 8,789,757; 8,789,758;-   U.S. Pat. Nos. 8,789,759; 8,794,520;-   U.S. Pat. Nos. 8,794,522; 8,794,526;-   U.S. Pat. Nos. 8,798,367; 8,807,431;-   U.S. Pat. Nos. 8,807,432; 8,820,630;-   International Publication No. 2013/163789;-   International Publication No. 2013/173985;-   International Publication No. 2014/019130;-   International Publication No. 2014/110495;-   U.S. Patent Application Publication No. 2008/0185432;-   U.S. Patent Application Publication No. 2009/0134221;-   U.S. Patent Application Publication No. 2010/0177080;-   U.S. Patent Application Publication No. 2010/0177076;-   U.S. Patent Application Publication No. 2010/0177707;-   U.S. Patent Application Publication No. 2010/0177749;-   U.S. Patent Application Publication No. 2011/0202554;-   U.S. Patent Application Publication No. 2012/0111946;-   U.S. Patent Application Publication No. 2012/0138685;-   U.S. Patent Application Publication No. 2012/0168511;-   U.S. Patent Application Publication No. 2012/0168512;-   U.S. Patent Application Publication No. 2012/0193423;-   U.S. Patent Application Publication No. 2012/0203647;-   U.S. Patent Application Publication No. 2012/0223141;-   U.S. Patent Application Publication No. 2012/0228382;-   U.S. Patent Application Publication No. 2012/0248188;-   U.S. Patent Application Publication No. 2013/0043312;-   U.S. Patent Application Publication No. 2013/0056285;-   U.S. Patent Application Publication No. 2013/0070322;-   U.S. Patent Application Publication No. 2013/0075168;-   U.S. Patent Application Publication No. 2013/0082104;-   U.S. Patent Application Publication No. 2013/0175341;-   U.S. Patent Application Publication No. 2013/0175343;-   U.S. Patent Application Publication No. 2013/0200158;-   U.S. Patent Application Publication No. 2013/0256418;-   U.S. Patent Application Publication No. 2013/0257744;-   U.S. Patent Application Publication No. 2013/0257759;-   U.S. Patent Application Publication No. 2013/0270346;-   U.S. Patent Application Publication No. 2013/0278425;-   U.S. Patent Application Publication No. 2013/0287258;-   U.S. Patent Application Publication No. 2013/0292475;-   U.S. Patent Application Publication No. 2013/0292477;-   U.S. Patent Application Publication No. 2013/0293539;-   U.S. Patent Application Publication No. 2013/0293540;-   U.S. Patent Application Publication No. 2013/0306728;-   U.S. Patent Application Publication No. 2013/0306730;-   U.S. Patent Application Publication No. 2013/0306731;-   U.S. Patent Application Publication No. 2013/0307964;-   U.S. Patent Application Publication No. 2013/0308625;-   U.S. Patent Application Publication No. 2013/0313324;-   U.S. Patent Application Publication No. 2013/0313325;-   U.S. Patent Application Publication No. 2013/0341399;-   U.S. Patent Application Publication No. 2013/0342717;-   U.S. Patent Application Publication No. 2014/0001267;-   U.S. Patent Application Publication No. 2014/0002828;-   U.S. Patent Application Publication No. 2014/0008430;-   U.S. Patent Application Publication No. 2014/0008439;-   U.S. Patent Application Publication No. 2014/0025584;-   U.S. Patent Application Publication No. 2014/0027518;-   U.S. Patent Application Publication No. 2014/0034734;-   U.S. Patent Application Publication No. 2014/0036848;-   U.S. Patent Application Publication No. 2014/0039693;-   U.S. Patent Application Publication No. 2014/0042814;-   U.S. Patent Application Publication No. 2014/0049120;-   U.S. Patent Application Publication No. 2014/0049635;-   U.S. Patent Application Publication No. 2014/0061305;-   U.S. Patent Application Publication No. 2014/0061306;-   U.S. Patent Application Publication No. 2014/0063289;-   U.S. Patent Application Publication No. 2014/0066136;-   U.S. Patent Application Publication No. 2014/0067692;-   U.S. Patent Application Publication No. 2014/0070005;-   U.S. Patent Application Publication No. 2014/0071840;-   U.S. Patent Application Publication No. 2014/0074746;-   U.S. Patent Application Publication No. 2014/0075846;-   U.S. Patent Application Publication No. 2014/0076974;-   U.S. Patent Application Publication No. 2014/0078341;-   U.S. Patent Application Publication No. 2014/0078342;-   U.S. Patent Application Publication No. 2014/0078345;-   U.S. Patent Application Publication No. 2014/0084068;-   U.S. Patent Application Publication No. 2014/0097249;-   U.S. Patent Application Publication No. 2014/0098792;-   U.S. Patent Application Publication No. 2014/0100774;-   U.S. Patent Application Publication No. 2014/0100813;-   U.S. Patent Application Publication No. 2014/0103115;-   U.S. Patent Application Publication No. 2014/0104413;-   U.S. Patent Application Publication No. 2014/0104414;-   U.S. Patent Application Publication No. 2014/0104416;-   U.S. Patent Application Publication No. 2014/0104451;-   U.S. Patent Application Publication No. 2014/0106594;-   U.S. Patent Application Publication No. 2014/0106725;-   U.S. Patent Application Publication No. 2014/0108010;-   U.S. Patent Application Publication No. 2014/0108402;-   U.S. Patent Application Publication No. 2014/0108682;-   U.S. Patent Application Publication No. 2014/0110485;-   U.S. Patent Application Publication No. 2014/0114530;-   U.S. Patent Application Publication No. 2014/0124577;-   U.S. Patent Application Publication No. 2014/0124579;-   U.S. Patent Application Publication No. 2014/0125842;-   U.S. Patent Application Publication No. 2014/0125853;-   U.S. Patent Application Publication No. 2014/0125999;-   U.S. Patent Application Publication No. 2014/0129378;-   U.S. Patent Application Publication No. 2014/0131438;-   U.S. Patent Application Publication No. 2014/0131441;-   U.S. Patent Application Publication No. 2014/0131443;-   U.S. Patent Application Publication No. 2014/0131444;-   U.S. Patent Application Publication No. 2014/0131445;-   U.S. Patent Application Publication No. 2014/0131448;-   U.S. Patent Application Publication No. 2014/0133379;-   U.S. Patent Application Publication No. 2014/0136208;-   U.S. Patent Application Publication No. 2014/0140585;-   U.S. Patent Application Publication No. 2014/0151453;-   U.S. Patent Application Publication No. 2014/0152882;-   U.S. Patent Application Publication No. 2014/0158770;-   U.S. Patent Application Publication No. 2014/0159869;-   U.S. Patent Application Publication No. 2014/0160329;-   U.S. Patent Application Publication No. 2014/0166755;-   U.S. Patent Application Publication No. 2014/0166757;-   U.S. Patent Application Publication No. 2014/0166759;-   U.S. Patent Application Publication No. 2014/0166760;-   U.S. Patent Application Publication No. 2014/0166761;-   U.S. Patent Application Publication No. 2014/0168787;-   U.S. Patent Application Publication No. 2014/0175165;-   U.S. Patent Application Publication No. 2014/0175169;-   U.S. Patent Application Publication No. 2014/0175172;-   U.S. Patent Application Publication No. 2014/0175174;-   U.S. Patent Application Publication No. 2014/0191644;-   U.S. Patent Application Publication No. 2014/0191913;-   U.S. Patent Application Publication No. 2014/0197238;-   U.S. Patent Application Publication No. 2014/0197239;-   U.S. Patent Application Publication No. 2014/0197304;-   U.S. Patent Application Publication No. 2014/0203087;-   U.S. Patent Application Publication No. 2014/0204268;-   U.S. Patent Application Publication No. 2014/0214631;-   U.S. Patent Application Publication No. 2014/0217166;-   U.S. Patent Application Publication No. 2014/0217180;-   U.S. patent application Ser. No. 13/367,978 for a Laser Scanning    Module Employing an Elastomeric U-Hinge Based Laser Scanning    Assembly, filed Feb. 7, 2012 (Feng et al.);-   U.S. patent application Ser. No. 29/436,337 for an Electronic    Device, filed Nov. 5, 2012 (Fitch et al.);-   U.S. patent application Ser. No. 13/771,508 for an Optical    Redirection Adapter, filed Feb. 20, 2013 (Anderson);-   U.S. patent application Ser. No. 13/852,097 for a System and Method    for Capturing and Preserving Vehicle Event Data, filed Mar. 28, 2013    (Barker et al.);-   U.S. patent application Ser. No. 13/902,110 for a System and Method    for Display of Information Using a Vehicle-Mount Computer, filed May    24, 2013 (Hollifield);-   U.S. patent application Ser. No. 13/902,144, for a System and Method    for Display of Information Using a Vehicle-Mount Computer, filed May    24, 2013 (Chamberlin);-   U.S. patent application Ser. No. 13/902,242 for a System For    Providing A Continuous Communication Link With A Symbol Reading    Device, filed May 24, 2013 (Smith et al.);-   U.S. patent application Ser. No. 13/912,262 for a Method of Error    Correction for 3D Imaging Device, filed Jun. 7, 2013 (Jovanovski et    al.);-   U.S. patent application Ser. No. 13/912,702 for a System and Method    for Reading Code Symbols at Long Range Using Source Power Control,    filed Jun. 7, 2013 (Xian et al.);-   U.S. patent application Ser. No. 29/458,405 for an Electronic    Device, filed Jun. 19, 2013 (Fitch et al.);-   U.S. patent application Ser. No. 13/922,339 for a System and Method    for Reading Code Symbols Using a Variable Field of View, filed Jun.    20, 2013 (Xian et al.);-   U.S. patent application Ser. No. 13/927,398 for a Code Symbol    Reading System Having Adaptive Autofocus, filed Jun. 26, 2013    (Todeschini);-   U.S. patent application Ser. No. 13/930,913 for a Mobile Device    Having an Improved User Interface for Reading Code Symbols, filed    Jun. 28, 2013 (Gelay et al.);-   U.S. patent application Ser. No. 29/459,620 for an Electronic Device    Enclosure, filed Jul. 2, 2013 (London et al.);-   U.S. patent application Ser. No. 29/459,681 for an Electronic Device    Enclosure, filed Jul. 2, 2013 (Chaney et al.);-   U.S. patent application Ser. No. 13/933,415 for an Electronic Device    Case, filed Jul. 2, 2013 (London et al.);-   U.S. patent application Ser. No. 29/459,785 for a Scanner and    Charging Base, filed Jul. 3, 2013 (Fitch et al.);-   U.S. patent application Ser. No. 29/459,823 for a Scanner, filed    Jul. 3, 2013 (Zhou et al.);-   U.S. patent application Ser. No. 13/947,296 for a System and Method    for Selectively Reading Code Symbols, filed Jul. 22, 2013    (Rueblinger et al.);-   U.S. patent application Ser. No. 13/950,544 for a Code Symbol    Reading System Having Adjustable Object Detection, filed Jul. 25,    2013 (Jiang);-   U.S. patent application Ser. No. 13/961,408 for a Method for    Manufacturing Laser Scanners, filed Aug. 7, 2013 (Saber et al.);-   U.S. patent application Ser. No. 14/018,729 for a Method for    Operating a Laser Scanner, filed Sep. 5, 2013 (Feng et al.);-   U.S. patent application Ser. No. 14/019,616 for a Device Having    Light Source to Reduce Surface Pathogens, filed Sep. 6, 2013    (Todeschini);-   U.S. patent application Ser. No. 14/023,762 for a Handheld Indicia    Reader Having Locking Endcap, filed Sep. 11, 2013 (Gannon);-   U.S. patent application Ser. No. 14/035,474 for Augmented-Reality    Signature Capture, filed Sep. 24, 2013 (Todeschini);-   U.S. patent application Ser. No. 29/468,118 for an Electronic Device    Case, filed Sep. 26, 2013 (Oberpriller et al.);-   U.S. patent application Ser. No. 14/055,234 for Dimensioning System,    filed Oct. 16, 2013 (Fletcher);-   U.S. patent application Ser. No. 14/053,314 for Indicia Reader,    filed Oct. 14, 2013 (Huck);-   U.S. patent application Ser. No. 14/065,768 for Hybrid System and    Method for Reading Indicia, filed Oct. 29, 2013 (Meier et al.);-   U.S. patent application Ser. No. 14/074,746 for Self-Checkout    Shopping System, filed Nov. 8, 2013 (Hejl et al.);-   U.S. patent application Ser. No. 14/074,787 for Method and System    for Configuring Mobile Devices via NFC Technology, filed Nov. 8,    2013 (Smith et al.);-   U.S. patent application Ser. No. 14/087,190 for Optimal Range    Indicators for Bar Code Validation, filed Nov. 22, 2013 (Hejl);-   U.S. patent application Ser. No. 14/094,087 for Method and System    for Communicating Information in an Digital Signal, filed Dec. 2,    2013 (Peake et al.);-   U.S. patent application Ser. No. 14/101,965 for High Dynamic-Range    Indicia Reading System, filed Dec. 10, 2013 (Xian);-   U.S. patent application Ser. No. 14/150,393 for Indicia-reader    Having Unitary Construction Scanner, filed Jan. 8, 2014 (Colavito et    al.);-   U.S. patent application Ser. No. 14/154,207 for Laser Barcode    Scanner, filed Jan. 14, 2014 (Hou et al.);-   U.S. patent application Ser. No. 14/165,980 for System and Method    for Measuring Irregular Objects with a Single Camera filed Jan. 28,    2014 (Li et al.);-   U.S. patent application Ser. No. 14/166,103 for Indicia Reading    Terminal Including Optical Filter filed Jan. 28, 2014 (Lu et al.);-   U.S. patent application Ser. No. 14/200,405 for Indicia Reader for    Size-Limited Applications filed Mar. 7, 2014 (Feng et al.);-   U.S. patent application Ser. No. 14/231,898 for Hand-Mounted    Indicia-Reading Device with Finger Motion Triggering filed Apr. 1,    2014 (Van Horn et al.);-   U.S. patent application Ser. No. 14/250,923 for Reading Apparatus    Having Partial Frame Operating Mode filed Apr. 11, 2014, (Deng et    al.);-   U.S. patent application Ser. No. 14/257,174 for Imaging Terminal    Having Data Compression filed Apr. 21, 2014, (Barber et al.);-   U.S. patent application Ser. No. 14/257,364 for Docking System and    Method Using Near Field Communication filed Apr. 21, 2014    (Showering);-   U.S. patent application Ser. No. 14/264,173 for Autofocus Lens    System for Indicia Readers filed Apr. 29, 2014 (Ackley et al.);-   U.S. patent application Ser. No. 14/274,858 for Mobile Printer with    Optional Battery Accessory filed May 12, 2014 (Marty et al.);-   U.S. patent application Ser. No. 14/277,337 for MULTIPURPOSE OPTICAL    READER, filed May 14, 2014 (Jovanovski et al.);-   U.S. patent application Ser. No. 14/283,282 for TERMINAL HAVING    ILLUMINATION AND FOCUS CONTROL filed May 21, 2014 (Liu et al.);-   U.S. patent application Ser. No. 14/300,276 for METHOD AND SYSTEM    FOR CONSIDERING INFORMATION ABOUT AN EXPECTED RESPONSE WHEN    PERFORMING SPEECH RECOGNITION, filed Jun. 10, 2014 (Braho et al.);-   U.S. patent application Ser. No. 14/305,153 for INDICIA READING    SYSTEM EMPLOYING DIGITAL GAIN CONTROL filed Jun. 16, 2014 (Xian et    al.);-   U.S. patent application Ser. No. 14/310,226 for AUTOFOCUSING OPTICAL    IMAGING DEVICE filed Jun. 20, 2014 (Koziol et al.);-   U.S. patent application Ser. No. 14/327,722 for CUSTOMER FACING    IMAGING SYSTEMS AND METHODS FOR OBTAINING IMAGES filed Jul. 10, 2014    (Oberpriller et al,);-   U.S. patent application Ser. No. 14/327,827 for a MOBILE-PHONE    ADAPTER FOR ELECTRONIC TRANSACTIONS, filed Jul. 10, 2014 (Hejl);-   U.S. patent application Ser. No. 14/329,303 for CELL PHONE READING    MODE USING IMAGE TIMER filed Jul. 11, 2014 (Coyle);-   U.S. patent application Ser. No. 14/333,588 for SYMBOL READING    SYSTEM WITH INTEGRATED SCALE BASE filed Jul. 17, 2014 (Barten);-   U.S. patent application Ser. No. 14/334,934 for a SYSTEM AND METHOD    FOR INDICIA VERIFICATION, filed Jul. 18, 2014 (Hejl);-   U.S. patent application Ser. No. 14/336,188 for METHOD OF AND SYSTEM    FOR DETECTING OBJECT WEIGHING INTERFERENCES, Filed Jul. 21, 2014    (Amundsen et al.);-   U.S. patent application Ser. No. 14/339,708 for LASER SCANNING CODE    SYMBOL READING SYSTEM, filed Jul. 24, 2014 (Xian et al.);-   U.S. patent application Ser. No. 14/340,627 for an AXIALLY    REINFORCED FLEXIBLE SCAN ELEMENT, filed Jul. 25, 2014 (Rueblinger et    al.);-   U.S. patent application Ser. No. 14/340,716 for an OPTICAL IMAGER    AND METHOD FOR CORRELATING A MEDICATION PACKAGE WITH A PATIENT,    filed Jul. 25, 2014 (Ellis);-   U.S. patent application Ser. No. 14/342,544 for Imaging Based    Barcode Scanner Engine with Multiple Elements Supported on a Common    Printed Circuit Board filed Mar. 4, 2014 (Liu et al.);-   U.S. patent application Ser. No. 14/345,735 for Optical Indicia    Reading Terminal with Combined Illumination filed Mar. 19, 2014    (Ouyang);-   U.S. patent application Ser. No. 14/336,188 for METHOD OF AND SYSTEM    FOR DETECTING OBJECT WEIGHING INTERFERENCES, Filed Jul. 21, 2014    (Amundsen et al.);-   U.S. patent application Ser. No. 14/355,613 for Optical Indicia    Reading Terminal with Color Image Sensor filed May 1, 2014 (Lu et    al.);-   U.S. patent application Ser. No. 14/370,237 for WEB-BASED SCAN-TASK    ENABLED SYSTEM AND METHOD OF AND APPARATUS FOR DEVELOPING AND    DEPLOYING THE SAME ON A CLIENT-SERVER NETWORK filed Jul. 2, 2014    (Chen et al.);-   U.S. patent application Ser. No. 14/370,267 for INDUSTRIAL DESIGN    FOR CONSUMER DEVICE BASED SCANNING AND MOBILITY, filed Jul. 2, 2014    (Ma et al.);-   U.S. patent application Ser. No. 14/376,472, for an ENCODED    INFORMATION READING TERMINAL INCLUDING HTTP SERVER, filed Aug. 4,    2014 (Lu);-   U.S. patent application Ser. No. 14/379,057 for METHOD OF USING    CAMERA SENSOR INTERFACE TO TRANSFER MULTIPLE CHANNELS OF SCAN DATA    USING AN IMAGE FORMAT filed Aug. 15, 2014 (Wang et al.);-   U.S. patent application Ser. No. 14/452,697 for INTERACTIVE INDICIA    READER, filed Aug. 6, 2014 (Todeschini);-   U.S. patent application Ser. No. 14/453,019 for DIMENSIONING SYSTEM    WITH GUIDED ALIGNMENT, filed Aug. 6, 2014 (Li et al.);-   U.S. patent application Ser. No. 14/460,387 for APPARATUS FOR    DISPLAYING BAR CODES FROM LIGHT EMITTING DISPLAY SURFACES filed Aug.    15, 2014 (Van Horn et al.);-   U.S. patent application Ser. No. 14/460,829 for ENCODED INFORMATION    READING TERMINAL WITH WIRELESS PATH SELECTION CAPABILITY, filed Aug.    15, 2014 (Wang et al.);-   U.S. patent application Ser. No. 14/462,801 for MOBILE COMPUTING    DEVICE WITH DATA COGNITION SOFTWARE, filed on Aug. 19, 2014    (Todeschini et al.);-   U.S. patent application Ser. No. 14/446,387 for INDICIA READING    TERMINAL PROCESSING PLURALITY OF FRAMES OF IMAGE DATA RESPONSIVELY    TO TRIGGER SIGNAL ACTIVATION filed Jul. 30, 2014 (Wang et al.);-   U.S. patent application Ser. No. 14/446,391 for MULTIFUNCTION POINT    OF SALE APPARATUS WITH OPTICAL SIGNATURE CAPTURE filed Jul. 30, 2014    (Good et al.);-   U.S. patent application Ser. No. 29/486,759 for an Imaging Terminal,    filed Apr. 2, 2014 (Oberpriller et al.);-   U.S. patent application Ser. No. 29/492,903 for an INDICIA SCANNER,    filed Jun. 4, 2014 (Zhou et al.); and-   U.S. patent application Ser. No. 29/494,725 for an IN-COUNTER    BARCODE SCANNER, filed Jun. 24, 2014 (Oberpriller et al.).

Example embodiments of the present invention have thus been described.An example embodiment of the present invention relates to a computerimplemented method for evaluating images of items. A first image of theitem, having a view of two or more of its surfaces, is captured at afirst time. A measurement of at least one dimension of one or more ofthe two or more surfaces is computed based on the first captured imageand stored. A second image of the item, having a view of at least one ofthe two or more surfaces, is captured at a second time, which issubsequent to the first time. A measurement of the at least onedimension of the at least one of the two or more surfaces is computed.The computed measurement of the at least one dimension of the at leastone of the two or more surfaces is compared to the stored firstmeasurement. The computed measurement of the at least one dimension ofthe at least one of the two or more surfaces is evaluated based on thecomparison. The example method may be implemented by a processorcomponent of a computer system, based on instructions stored physicallyin a non-transitory computer readable storage medium component.

For clarity and brevity, as well as to avoid unnecessary or unhelpfulobfuscating, obscuring, obstructing, or occluding features of an exampleembodiment, certain intricacies and details, which are known generallyto artisans of ordinary skill in related technologies, may have beenomitted or discussed in less than exhaustive detail. Any such omissionsor discussions are unnecessary for describing example embodiments of theinvention, and not particularly relevant to understanding of significantfeatures, functions and aspects of the example embodiments describedherein.

In the specification and/or figures, typical embodiments of theinvention have been disclosed. The present invention is not limited tosuch example embodiments. The use of the term “and/or” includes any andall combinations of one or more of the associated listed items. Thefigures are schematic representations and so are not necessarily drawnto scale. Unless otherwise noted, specific terms have been used in ageneric and descriptive sense and not for purposes of limitation.

What is claimed is:
 1. A method comprising: capturing, by a camera, afirst image of an item at a first time, the first image comprising aview of at least two or more surfaces of the item; computing firstdimensions of the item based on the first image; storing the firstdimensions; capturing, by the camera, a second image of the item at asecond time, the second image comprising a view of a single surface ofthe item; computing second dimensions of the item based on the secondimage; comparing the second dimensions of the item based on the secondimage with the first dimensions of the item based on the first image;comparing one or more surface features of the item in the second imagewith one or more surface features of the item in the first image,wherein the one or more surface features comprise at least one of alogo, a bar code pattern, and a corresponding chromatic characteristicof a respective surface; and in response to determining that the seconddimensions are not within a predefined threshold of the first dimensionsof the item, rejecting the second dimensions based on the second image.2. The method of claim 1, wherein rejecting the second dimensionscomprises of: displaying the second dimensions and the second image on agraphical user interface with a sign that indicates that the seconddimensions of the item are inaccurate; and deleting the seconddimensions and second image from the display and memory.
 3. The methodof claim 1, wherein the first image and the second image comprise datarelating to a characteristic of the item or data relating to a wireframemodel of the item.
 4. The method of claim 3, wherein the data relates toone or more features of the one or more surfaces of the item.
 5. Themethod of claim 1, wherein the one or more surface features relate to atleast one of a text based, alphanumeric, ideographic, or pictographicsymbol.
 6. The method of claim 1, wherein the comparing step comprisesdetermining if the item in first image is the same as the item in thesecond image.
 7. The method of claim 2, comprising: delineating aboundary about a periphery of the one or more surface features in thefirst image; mapping the delineated boundary to corresponding locationsin a coordinate system; storing data corresponding to the mappedboundary; recognizing the one or more surface features in the secondimage; surveying data corresponding to the boundary in relation to therecognized one or more surface features in the second image; andcomparing the surveyed boundary data to the stored boundary data, andwherein determining if the second dimensions is suitable is based on thecomparison between the surveyed boundary data to the stored boundarydata.
 8. The method of claim 1, wherein the two or more surfaces of theitem comprise at least three surfaces.
 9. The method of claim 1, furthercomprising: displaying an image evaluation report using a graphical userinterface, wherein the image evaluation report is generated based on thecomparison of the second dimensions of the item based on the secondimage with the first dimensions of the item based on the first image.10. The method of claim 9, wherein the capturing the second image stepcomprises recording the view of the at least one of the two or moresurfaces from a perspective associated with a second position of theitem, which is displaced relative to the first position.
 11. The methodof claim 1, comprising certifying, based on the comparison step, acharge for a commercial transaction relating to one or more of storingor transporting the item.
 12. The method of claim 1, comprisingcertifying, based on the comparison step, a dimensioner for a commercialuse.
 13. A dimensioning device, comprising: a camera configured tocapture images of an item; a processor configured to: capture, with thecamera, a first image of the item at a first time, the first imagecomprising a view of two or more surfaces of the item; compute firstdimensions of the item based on the first image; capture, with thecamera, a second image of the item at a second time which is subsequentto the first time, the second image comprising a view of a singlesurface of the item; compute second dimensions of the item based on thesecond image; compare one or more surface features of the item in thesecond image with one or more surface features of the item in the firstimage, wherein the one or more surface features comprise at least one ofa logo, a bar code pattern, and a corresponding chromatic characteristicof a respective surface; compare the second dimensions of the item basedon the second image with the first dimensions of the item based on thefirst image; in response to determining that the second dimensions arenot within a predefined threshold of the first dimensions of the item,reject the second dimensions based on the second image; and a graphicaluser interface (GUI) configured to: render second dimensions and thesecond image on a display with a sign that indicates that the seconddimensions of the item are inaccurate.
 14. The dimensioning device ofclaim 13, wherein the graphical user interface is configured to renderan image evaluation report based on the comparison of the seconddimensions of the item based on the second image with the firstdimensions of the item based on the first image.
 15. The dimensioningdevice of claim 13, wherein the processor is configured to determine ifthe item in first image is the same as the item in the second image. 16.A non-transitory computer readable storage medium comprisinginstructions, which when read and executed by a computer processor areoperable for performing, controlling or causing a process, the processcomprising: capturing a first image of an item at a first time, thefirst image comprising a view of at least two or more surfaces of theitem; computing first dimensions of the item based on the first image;storing the first dimensions; capturing a second image of the item at asecond time, the second image comprising a view of a single surface ofthe item; computing second dimensions of the item based on the secondimage; comparing the second dimensions of the item based on the secondimage with the first dimensions of the item based on the first image;comparing one or more surface features of the item in the second imagewith one or more surface features of the item in the first image,wherein the one or more surface features comprise at least one of alogo, a bar code pattern, and a corresponding chromatic characteristicof a respective surface; and in response to determining that the seconddimensions are not within a predefined threshold of the first dimensionsof the item, rejecting the second dimensions based on the second image.17. The method of claim 1, wherein rejecting the second dimensionscomprises rejecting the second dimensions in response to determining,based on the one or more surface features, that the item in the firstimage corresponds to the item in the second image.
 18. The dimensioningdevice of claim 13, wherein the processor is further configured toreject the second dimensions in response to determining, based on theone or more surface features, that the item in the first imagecorresponds to the item in the second image.
 19. The non-transitorycomputer readable storage medium of claim 16, wherein rejecting thesecond dimensions comprises rejecting the second dimensions in responseto determining, based on the one or more surface features, that the itemin the first image corresponds to the item in the second image.
 20. Thenon-transitory computer readable storage medium of claim 16, the processfurther comprising: displaying the second dimensions and the secondimage on a graphical user interface with a sign that indicates that thesecond dimensions of the item are inaccurate.